#include "comm.hpp"

int main()
{
    //让不同的进程看到同一份资源
    key_t key = getKey();
    int shmid = createShm(key);
    //建立共享内存与进程的联系
    void* start = attachShm(shmid);
    //使用共享内存进行进程间通信
    while (true)
    {
        sleep(1);
        printf("client say: %s\n", start);
    }
    //清除共享内存与进程的联系
    detachShm(start);
    sleep(5);
    //释放共享内存空间
    delShm(shmid);
    return 0;
}

/*
共享内存的优缺点
优点：减少进程间通信时拷贝数据的次数
缺点：无法阻塞等待
*/
